1
【单选题】
Canvas 是基于？

A、
位图（图像放大会影响质量）

B、
矢量（图像放大不会影响质量）

我的答案：A
2
【单选题】
下图中，哪个坐标系是否为W3C坐标系？

A、
B、
我的答案：B
3
【单选题】
HTML5 元素 <canvas> 可以用来

A、
绘制图形

B、
合成照片

C、
制作动画

D、
上述所有功能

我的答案：D
4
【单选题】
SVG缩写的全称是

A、
Simple Velocity Graphics

B、
Simple Vector Graph

C、
Scalable Vector Graphics

D、
System Vector Graphics

我的答案：C
5
【单选题】下列哪像技术不适合游戏应用?

(5.0)
A、Canvas
B、SVG
C、A & B
D、以上都不是
我的答案：B
6
【单选题】
哪个最适合具有大渲染区域的应用程序?

A、
SVG

B、
Canvas

C、
A & B

D、
以上都不是

我的答案：B
7
【单选题】
Canvas 元素有一个被调用的 DOM 方法是

A、
getContext

B、
getId

C、
getElement

D、
以上都不是

我的答案：A
8
【单选题】
Canvas画布的坐标轴原点(0,0)在

A、
左上角

B、
左下角

C、
右上角

D、
右下角

我的答案：A
9
【单选题】
在Canvas中,提供了( )函数,该函数返回一个对象,该对象提供了用于在画布上绘图的方法和属性

A、
getElementById()

B、
getElementByName()

C、
getContext()

D、
getINterface()

我的答案：C
10
【单选题】
在Canvas中,使用( )函数为图形填充颜色

A、
stroke()

B、
fillStyle()

C、
fill()

D、
strokeStyle()

我的答案：B
11
【单选题】
用于绘制线段的函数是

A、
line()

B、
lineTo()

C、
move()

D、
moveTo()

我的答案：B
12
【单选题】
我们一般使用下面哪个函数来结束图形绘制

A、
beginPath()

B、
endPath()

C、
closePath()

D、
finishPath()

我的答案：C
13
【单选题】
哪一个变量名是JavaScript语言允许的?

A、
1a

B、
a1

C、
?a

D、
/sd

我的答案：B
14
【单选题】
运行下面程序的结果可以绘制出
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="red";
ctx.fillRect(0,0,300,150);
ctx.clearRect(20,20,100,50);


A、
一个红色矩形

B、
一个红色矩形和一个白色矩形

C、
一个红色矩形内含一个白色矩形

D、
没有任何图形

我的答案：C
15
【单选题】
下面函数中能够直接绘制出填充矩形的是

A、
strokeRect()

B、
fillRect()

C、
clearRect()

D、
fill()

我的答案：B
16
【单选题】
当鼠标事件发生时，以下哪个是鼠标相对于浏览器的坐标值

A、
offsetX

B、
clientX

C、
screenX

D、
PageX

我的答案：B
17
【单选题】
Canvas中，设置线条粗细用以下哪个属性

A、
Width

B、
linewidth

C、
lineWidth

D、
lineCap

我的答案：C
18
【单选题】
下面的程序执行后，浏览器中显示的图形是

A、


B、


C、


D、
没有任何图形

我的答案：B
19
【单选题】
Canvas中,数学中的π用哪个符号表示

A、
π

B、
PI

C、
Math.pi

D、
Math.PI

我的答案：D
20
【单选题】
Html5 canvas中绘制三次方贝塞尔曲线的函数参数中有几个控制点

A、
1

B、
2

C、
3

D、
没有控制点

我的答案：B
21
【单选题】
canvas中绘制二次贝塞尔曲线的方法为ctx.quadraticCurveTo(x1,y1,x2,y2)，其中x2,y2的含义是

A、
开始点

B、
结束点

C、
控制点

D、
以上都不是

我的答案：B
22
【单选题】
lineJoin属性定义两个线条交接处的样式，其默认值是

A、
bevel

B、
miter

C、
round

D、
以上都不是

我的答案：A
23
【单选题】
图形缩放方法scale()方法会改变图形的

A、
左上角坐标

B、
宽度或高度

C、
线条宽度

D、
以上都是

我的答案：D
24
【单选题】1. HTML5 元素 <canvas> 可以用来。
A、绘制图形
B、合成照片
C、制作动画
D、上述所有功能
我的答案：D
25
【单选题】下列哪像技术不适合游戏应用？
A、Canvas
B、SVG
C、A & B
D、以上都不是
我的答案：B
26
【单选题】哪个最适合具有大渲染区域的应用程序？
A、SVG
B、Canvas
C、A & B
D、以上都不是
我的答案：B
27
【单选题】Canvas 元素有一个被调用的 DOM 方法是
A、getContext
B、getId
C、getElement
D、以上都不是
我的答案：A
28
【单选题】下面函数中能够直接绘制出填充矩形的是
A、strokeRect()
B、fillRect()
C、clearRect()
D、fill（）
我的答案：B
29
【单选题】
运行下面程序的结果可以绘制出

var c=document.getElementById("myCanvas");

var ctx=c.getContext("2d");

x.fillStyle="red";

x.fillRect(0,0,300,150);

x.clearRect(20,20,100,50);

A、
一个红色矩形

B、
一个红色矩形和一个白色矩形

C、
一个红色矩形内含一个矩形

D、
没有任何图形

我的答案：B
30
【单选题】哪一个变量名是JavaScript语言允许的？
A、1a
B、a1
C、?a
D、/sd
我的答案：B
31
【单选题】当鼠标事件发生时，以下哪个是鼠标相对于浏览器的坐标值
A、offsetX
B、clientX
C、screenX
D、PageX
我的答案：B
32
【单选题】Canvas中，设置线条粗细用以下哪个属性
A、Width
B、linewidth
C、lineWidth
D、lineCap
我的答案：C
33
【单选题】
下面的程序执行后，浏览器中显示的图形是



A、


B、


C、


D、
没有任何图形

我的答案：B
34
【单选题】Canvas中,数学中的π用哪个符号表示
A、π
B、PI
C、Math.pi
D、Math.PI
我的答案：D
35
【单选题】Html5 canvas中绘制三次方贝塞尔曲线的函数参数中有几个控制点
A、1
B、2
C、3
D、没有控制点
我的答案：B
36
【单选题】canvas中绘制二次贝塞尔曲线的方法为ctx.quadraticCurveTo(x1,y1,x2,y2)，其中x2,y2的含义是
A、开始点
B、结束点
C、控制点
D、以上都不是
我的答案：B
37
【单选题】canvas中，rgba（）函数的参数中，关于不透明度参数的取值范围，说法正确的是
A、1-1000
B、1-100
C、0-100
D、0-1
我的答案：D
38
【单选题】在画布上显示填充的文字的方法是?
A、ctx.fillText()
B、ctx.strokeText()
C、ctx.font()
D、ctx.fontStyle()
我的答案：A
39
【单选题】如何设置文字的大小和字体?
A、ctx.textAlign
B、ctx.align
C、ctx.fontStyle
D、ctx.font
我的答案：C
40
【单选题】
lineJoin属性确定形状中具有非零长度的两条连接线段（直线、弧线或曲线）如何连接在一起，以下哪个属性不是lineJoin属性可能的值

A、
butt

B、
bevel

C、
round

D、
miter

我的答案：A
41
【单选题】如何把 7.25 四舍五入为最接近的整数？
A、round(7.25)
B、rnd(7.25)
C、Math.rnd(7.25)
D、Math.round(7.25)
我的答案：D
42
【单选题】下面哪个是JS中的求余数的符号
A、/
B、^
C、*
D、%
我的答案：D
43
【单选题】下列哪个函数可以清除矩形区域的绘图内容
A、clearRect()
B、coverRect()
C、displayRect()
D、endRect()
我的答案：A
44
【单选题】
有一个数组a=[[0,1,2],[3,4,5,],[6,7,8]],下面哪个选项可以取到5这个值

A、
a[2][3]

B、
a[2][2]

C、
a[1][2]

D、
a[1][1]

我的答案：C
45
【单选题】在JavaScript中，可以 使用date对象的()方法返回系统当前的分钟数
A、getYear()
B、getMinutes()
C、getTime()
D、getDate()
我的答案：B
46
【单选题】引用名为 "xxx.js" 的外部脚本的正确语法是？
A、<script src="xxx.js">
B、<script href="xxx.js">
C、<script name="xxx.js">
D、<script res="xxx.js">
我的答案：A
47
【单选题】如何调用名为 "myFunction" 的函数？
A、call function myFunction
B、call myFunction()
C、myFunction()
D、function myFunction
我的答案：C
48
【单选题】如何编写当 i 等于 5 时执行一些语句的条件语句？
A、if (i==5)
B、if i=5 then
C、if i=5
D、if i==5 then
我的答案：A
49
【单选题】
以（dx，dy）为中心,中心到顶点的距离为size,求正N边形的各个顶点的Y轴坐标公式



A、
Y=size*sin(i*360/n)+dy；i= 1,2,3….n-1

B、
Y=size*sin(i*360/n)+dy；i= 0,1,2….n-1

C、
Y=size*sin(360/n)*i+dy；i= 1,2,3….n-1

D、
Y=size*sin(360/n)*i+dy；i= 0,1,2….n-1

我的答案：B
50
【单选题】要获取鼠标相对于浏览器中某个对象的x轴坐标，应该使用下面哪个属性
A、pageX
B、clientX
C、offsetX
D、screenX
我的答案：C
51
【单选题】下列哪一个是用户在一个HTML元素上移动鼠标
A、onmouseover
B、onmouseout
C、onclick
D、onload
我的答案：A
52
【单选题】判断两个变量a和b是否相等，应该使用哪个表达式？
A、a==b
B、a=b
C、a?=b
D、a!=b
我的答案：A
53
【单选题】如果希望某一事件在间隔指定的毫秒数不停地执行，应该使用哪个函数
A、setInterval()
B、setTimeout()
C、setTime()
D、setDate()
我的答案：A
54
【单选题】如何获得id为"h1"的html元素
A、docment.getElementById("h1");
B、document.getElementsByTagName("h1");
C、document.getElementsByClassName();
D、document.getElementsByName("h1");
我的答案：A
55
【单选题】
var p2=document.getElementById("p2");

下面哪个条语句可以改变p2的显示内容？

A、
p2.innerHTML="显示内容"

B、
p2.style.color="blue";

C、
p2.style.fontFamily="Arial";

D、
p2.style.fontSize="larger";

我的答案：A
56
【单选题】
var a=10;

var b="10";

a+b 的值是：

A、
1010

B、
20

C、
100

D、
1

我的答案：A
57
【单选题】以下哪个API可以将canvas转换成图片显示？
A、drawImage
B、toDataURL
C、toBlob
D、clearRect
我的答案：B
58
【单选题】移动画布坐标原点的方法是?
A、ctx.translate()
B、ctx.rotate()
C、ctx.scale()
D、ctx.moveto()
我的答案：A
59
【单选题】旋转画布坐标原点的方法是?
A、ctx.translate()
B、ctx.scale()
C、ctx.rotate()
D、ctx.rate()
我的答案：C
60
【单选题】缩放画布坐标原点的方法是?
A、ctx.scale()
B、ctx.translate()
C、ctx.rotate()
D、ctx.fill()
我的答案：A
61
【单选题】for 循环如何开始？
A、for (i <= 5; i++)
B、for (i = 0; i <= 5; i++)
C、for (i = 0; i <= 5)
D、for i = 1 to 5
我的答案：B
62
【单选题】本课程编写代码使用了哪个软件？
A、HBuilder
B、Fireworks
C、Flash
D、Photoshop
我的答案：A
63
【单选题】绘制图片的方法是?
A、ctx.draw()
B、ctx.drawPicture()
C、ctx.drawImage()
D、ctx.image()
我的答案：C
64
【多选题】
下面函数中能够直接绘制出填充矩形的是
(5.0)

A、
strokeRect()

B、
fillRect()

C、
clearRect()

D、
fill()

我的答案：B
65
【多选题】以下属于Element.getBoundingClientRect()对象的属性有
A、left
B、top
C、x
D、width
我的答案：ABD
66
【多选题】
Canvas中绘制文本的方法有：

A、
fillText()

B、
strokeText()

C、
Text()

D、
fill()

我的答案：AB
67
【多选题】文本的样式属性有
A、font
B、textAlign
C、textline
D、textBaseline
我的答案：ABD
68
【多选题】lineCap属性确定如何绘制每条线的端点。此属性有几个可能的值，它们是
A、butt
B、base
C、round
D、square
我的答案：ACD
69
【多选题】requestAnimationFrame的优点有哪些？
A、由系统来决定回调函数的执行时机
B、函数节流
C、CPU节能
D、动画不会卡顿
我的答案：ABCD
70
【填空题】
Canvas元素默认宽度是__px，默认高度是__px。

我的答案：
第一空： 
300

第二空： 
150

71
【判断题】
矢量图形包含直线和曲线等几何对象。

我的答案：
72
【判断题】
var e=Math.floor(-5.1);返回值是-5

我的答案：
73
【判断题】
Canvas绘制出来的是一个位图,使用SVG绘制出来的是一个矢量图。

我的答案：
74
【判断题】
直接使用moveTo() 和lineTo()绘制图形时,实际上只是绘制出图形的状态,真正绘制出图形还需要借助stroke()等函数。

我的答案：
75
【判断题】
使用函数rgb(255,0,0)绘制出来的颜色是黑色。

我的答案：
76
【判断题】
setInterval() 方法的作用是暂停指定的毫秒数后执行指定的代码。

我的答案：
77
【判断题】
一张网页中只能有一个canvas标签,不能使用多个canvas标签。

我的答案：
78
【判断题】
arc()函数参数anticlockwise的含义是逆时针方向绘图。

我的答案：
79
【判断题】
arc()函数的参数中开始角度和结束角度用得是角度值。

我的答案：
80
【判断题】
画圆函数acr()里面的参数，只能输入数值，不能用变量替代。

我的答案：
81
【判断题】矢量图形包含直线和曲线等几何对象。
我的答案：
82
【判断题】使用函数rgb(255,0,0)绘制出来的颜色是黑色。
我的答案：
83
【判断题】setInterval() 方法的作用是暂停指定的毫秒数后执行指定的代码
我的答案：
84
【判断题】一张网页中只能有一个canvas标签，不能使用多个canvas标签。
我的答案：
85
【判断题】arc()函数参数anticlockwise的含义是逆时针方向绘图
我的答案：
86
【判断题】arc()函数的参数中开始角度和结束角度用得是角度值
我的答案：
87
【判断题】
fillText(text, x, y, [maxWidth])

以上函数表示在(x,y)的位置，绘制text的内容。可选参数maxWidth为文本的最大宽度，单位为像素。如果设置了该属性，当文本内容宽度超过该参数值，则会自动按比例缩小字体，使文本的内容全部可见；未超过时，则以实际宽度显示。如果未设置该属性，当文本内容宽度超过画布宽度时，超出的内容将被隐藏。

我的答案：
88
【判断题】在调用函数时，可以向其传递值，这些值被称为参数,这些参数可以在函数中使用,可以发送任意多的参数，由逗号分隔。
我的答案：
89
【判断题】在Canvas中，arc（）函数的参数中，关于起始点角度和结束点角度的参数可以取负值。
我的答案：
90
【判断题】自定义函数，便可以复用多次，提升编程效率
我的答案：
91
【判断题】Math对象的属性中中包含有多个数学中的常量。
我的答案：
92
【判断题】位图都是由像素点构成的
我的答案：
93
【判断题】画圆函数acr()里面的参数，只能输入数值，不能用变量替代。
我的答案：
94
【判断题】使用两个for循环可以遍历一个二维数组
我的答案：
95
【判断题】var e=Math.floor(-5.1);返回值是-5
我的答案：
96
【判断题】“码云”的功能和Git软件的功能是一样的。
我的答案：
97
【判断题】var x = e.clientX;
我的答案：
98
【判断题】JavaScript对大小写敏
我的答案：
99
【判断题】变量是用于存储信息的“容器”
我的答案：
100
【判断题】图片节点.onload表示在图片加载完成后再执行的代码
